home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.5 for Developers / QuickTime 1.5 for Developers.iso / System Stuff / Video Digitizers / RasterOps / RasterOps Drivers / RasterOps Drivers.rsrc / INIT_1_Intr.txt < prev    next >
Text File  |  1992-10-15  |  45KB  |  848 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 494E                ori.b      D0, 0x4E /* 'N' */
  4. 00000006  4954                     chk.w      D4, [A4]
  5. 00000008  076C 0000                bchg       [A4 + 0x0], D3
  6. 0000000C  0000 0000                ori.b      D0, 0x0
  7. label00000010:
  8. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  9. 00000014  4E71                     nop
  10. 00000016  4E71                     nop
  11. 00000018  6000 05A4                bra        +0x5A6 /* 000005BE */
  12. fn0000001C:
  13. 0000001C  205F                     movea.l    A0, [A7]+
  14. 0000001E  301F                     move.w     D0, [A7]+
  15. 00000020  4297                     clr.l      [A7]
  16. 00000022  4640                     not.w      D0
  17. 00000024  B078 01D2                cmp.w      D0, [0x000001D2 /* UnitNtryCnt */]
  18. 00000028  640A                     bcc        +0xC /* 00000034 */
  19. 0000002A  E548                     lsl        D0.w, 2
  20. 0000002C  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  21. 00000030  2EB1 0000                move.l     [A7], [A1 + D0.w]
  22. label00000034:
  23. 00000034  4ED0                     jmp        [A0]
  24. fn00000036:
  25. 00000036  225F                     movea.l    A1, [A7]+
  26. 00000038  201F                     move.l     D0, [A7]+
  27. 0000003A  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  28. 00000040  6606                     bne        +0x8 /* 00000048 */
  29. 00000042  A055                     syscall    StripAddress
  30. 00000044  2E80                     move.l     [A7], D0
  31. 00000046  4ED1                     jmp        [A1]
  32. label00000048:
  33. 00000048  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  34. 0000004C  2E80                     move.l     [A7], D0
  35. 0000004E  4ED1                     jmp        [A1]
  36. fn00000050:
  37. 00000050  206F 0004                movea.l    A0, [A7 + 0x4]
  38. 00000054  2050                     movea.l    A0, [A0]
  39. 00000056  A9E1                     syscall    HandToHand
  40. 00000058  226F 0004                movea.l    A1, [A7 + 0x4]
  41. 0000005C  2288                     move.l     [A1], A0
  42. 0000005E  3F40 0008                move.w     [A7 + 0x8], D0
  43. 00000062  2E9F                     move.l     [A7], [A7]+
  44. 00000064  4E75                     rts
  45. fn00000066:
  46. 00000066  4E56 FFF8                link       A6, -0x0008
  47. 0000006A  2F07                     move.l     -[A7], D7
  48. 0000006C  486E FFF8                pea.l      [A6 - 0x8]
  49. 00000070  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  50. 00000074  4EBA 01CC                jsr        [PC + 0x1CC /* 00000242 */]
  51. 00000078  3E2E FFF8                move.w     D7, [A6 - 0x8]
  52. 0000007C  3EBC 0001                move.w     [A7], 0x1
  53. 00000080  3F07                     move.w     -[A7], D7
  54. 00000082  4EBA 028A                jsr        [PC + 0x28A /* 0000030E */]
  55. 00000086  4A00                     tst.b      D0
  56. 00000088  508F                     addq.l     A7, 8
  57. 0000008A  6704                     beq        +0x6 /* 00000090 */
  58. 0000008C  7001                     moveq.l    D0, 0x01
  59. 0000008E  602A                     bra        +0x2C /* 000000BA */
  60. label00000090:
  61. 00000090  3F3C 0002                move.w     -[A7], 0x2
  62. 00000094  3F07                     move.w     -[A7], D7
  63. 00000096  4EBA 0276                jsr        [PC + 0x276 /* 0000030E */]
  64. 0000009A  4A00                     tst.b      D0
  65. 0000009C  588F                     addq.l     A7, 4
  66. 0000009E  6704                     beq        +0x6 /* 000000A4 */
  67. 000000A0  7002                     moveq.l    D0, 0x02
  68. 000000A2  6016                     bra        +0x18 /* 000000BA */
  69. label000000A4:
  70. 000000A4  3F3C 0003                move.w     -[A7], 0x3
  71. 000000A8  3F07                     move.w     -[A7], D7
  72. 000000AA  4EBA 0262                jsr        [PC + 0x262 /* 0000030E */]
  73. 000000AE  4A00                     tst.b      D0
  74. 000000B0  588F                     addq.l     A7, 4
  75. 000000B2  6704                     beq        +0x6 /* 000000B8 */
  76. 000000B4  7003                     moveq.l    D0, 0x03
  77. 000000B6  6002                     bra        +0x4 /* 000000BA */
  78. label000000B8:
  79. 000000B8  7000                     moveq.l    D0, 0x00
  80. label000000BA:
  81. 000000BA  2E1F                     move.l     D7, [A7]+
  82. 000000BC  4E5E                     unlink     A6
  83. 000000BE  4E75                     rts
  84. fn000000C0:
  85. 000000C0  4E56 0000                link       A6, 0
  86. 000000C4  48E7 0300                movem.l    -[A7], D6,D7
  87. 000000C8  4AAE 0008                tst.l      [A6 + 0x8]
  88. 000000CC  6604                     bne        +0x6 /* 000000D2 */
  89. 000000CE  7000                     moveq.l    D0, 0x00
  90. 000000D0  602C                     bra        +0x2E /* 000000FE */
  91. label000000D2:
  92. 000000D2  206E 0008                movea.l    A0, [A6 + 0x8]
  93. 000000D6  2050                     movea.l    A0, [A0]
  94. 000000D8  2068 0016                movea.l    A0, [A0 + 0x16]
  95. 000000DC  2050                     movea.l    A0, [A0]
  96. 000000DE  2E10                     move.l     D7, [A0]
  97. 000000E0  2C07                     move.l     D6, D7
  98. 000000E2  0286 0F00 0000           andi.l     D6, 0xF000000
  99. 000000E8  7018                     moveq.l    D0, 0x18
  100. 000000EA  E0A6                     asr        D6, D0
  101. 000000EC  0C46 0009                cmpi.w     D6, 0x9 /* '\t' */
  102. 000000F0  6D0A                     blt        +0xC /* 000000FC */
  103. 000000F2  0C46 000E                cmpi.w     D6, 0xE
  104. 000000F6  6E04                     bgt        +0x6 /* 000000FC */
  105. 000000F8  3006                     move.w     D0, D6
  106. 000000FA  6002                     bra        +0x4 /* 000000FE */
  107. label000000FC:
  108. 000000FC  7000                     moveq.l    D0, 0x00
  109. label000000FE:
  110. 000000FE  4CDF 00C0                movem.l    D6,D7, [A7]+
  111. 00000102  4E5E                     unlink     A6
  112. 00000104  4E75                     rts
  113. fn00000106:
  114. 00000106  4E56 FFF6                link       A6, -0x000A
  115. 0000010A  486E FFF8                pea.l      [A6 - 0x8]
  116. 0000010E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  117. 00000112  4EBA 012E                jsr        [PC + 0x12E /* 00000242 */]
  118. 00000116  302E FFF8                move.w     D0, [A6 - 0x8]
  119. 0000011A  4E5E                     unlink     A6
  120. 0000011C  4E75                     rts
  121. fn0000011E:
  122. 0000011E  4E56 0000                link       A6, 0
  123. 00000122  48E7 0030                movem.l    -[A7], A2,A3
  124. 00000126  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  125. 0000012A  4EBA 0420                jsr        [PC + 0x420 /* 0000054C */]
  126. 0000012E  2640                     movea.l    A3, D0
  127. 00000130  200B                     move.l     D0, A3
  128. 00000132  548F                     addq.l     A7, 2
  129. 00000134  6604                     bne        +0x6 /* 0000013A */
  130. 00000136  7000                     moveq.l    D0, 0x00
  131. 00000138  600E                     bra        +0x10 /* 00000148 */
  132. label0000013A:
  133. 0000013A  42A7                     clr.l      -[A7]
  134. 0000013C  2053                     movea.l    A0, [A3]
  135. 0000013E  3F10                     move.w     -[A7], [A0]
  136. 00000140  4EBA FEDA                jsr        [PC - 0x126 /* 0000001C */]
  137. 00000144  245F                     movea.l    A2, [A7]+
  138. 00000146  200A                     move.l     D0, A2
  139. label00000148:
  140. 00000148  4CDF 0C00                movem.l    A2,A3, [A7]+
  141. 0000014C  4E5E                     unlink     A6
  142. 0000014E  4E75                     rts
  143. 00000150  4E56 0000                link       A6, 0
  144. 00000154  206E 0008                movea.l    A0, [A6 + 0x8]
  145. 00000158  2050                     movea.l    A0, [A0]
  146. 0000015A  2068 0016                movea.l    A0, [A0 + 0x16]
  147. 0000015E  2050                     movea.l    A0, [A0]
  148. 00000160  3028 0020                move.w     D0, [A0 + 0x20]
  149. 00000164  4E5E                     unlink     A6
  150. 00000166  4E75                     rts
  151. 00000168  4E56 FFF8                link       A6, -0x0008
  152. 0000016C  2F0B                     move.l     -[A7], A3
  153. 0000016E  42A7                     clr.l      -[A7]
  154. 00000170  AA29                     syscall    GetDeviceList
  155. 00000172  265F                     movea.l    A3, [A7]+
  156. 00000174  6028                     bra        +0x2A /* 0000019E */
  157. label00000176:
  158. 00000176  2053                     movea.l    A0, [A3]
  159. 00000178  2D68 0022 FFF8           move.l     [A6 - 0x8], [A0 + 0x22]
  160. 0000017E  2D68 0026 FFFC           move.l     [A6 - 0x4], [A0 + 0x26]
  161. 00000184  4227                     clr.b      -[A7]
  162. 00000186  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  163. 0000018A  486E FFF8                pea.l      [A6 - 0x8]
  164. 0000018E  A8AD                     syscall    PtInRect
  165. 00000190  4A1F                     tst.b      [A7]+
  166. 00000192  6704                     beq        +0x6 /* 00000198 */
  167. 00000194  200B                     move.l     D0, A3
  168. 00000196  600C                     bra        +0xE /* 000001A4 */
  169. label00000198:
  170. 00000198  2053                     movea.l    A0, [A3]
  171. 0000019A  2668 001E                movea.l    A3, [A0 + 0x1E]
  172. label0000019E:
  173. 0000019E  200B                     move.l     D0, A3
  174. 000001A0  66D4                     bne        -0x2A /* 00000176 */
  175. 000001A2  7000                     moveq.l    D0, 0x00
  176. label000001A4:
  177. 000001A4  265F                     movea.l    A3, [A7]+
  178. 000001A6  4E5E                     unlink     A6
  179. 000001A8  4E75                     rts
  180. fn000001AA:
  181. 000001AA  4E56 FFF4                link       A6, -0x000C
  182. 000001AE  2F0B                     move.l     -[A7], A3
  183. 000001B0  41F8 0830                lea.l      A0, [0x00000830 /* Mouse */]
  184. 000001B4  2D58 FFFC                move.l     [A6 - 0x4], [A0]+
  185. 000001B8  42A7                     clr.l      -[A7]
  186. 000001BA  AA29                     syscall    GetDeviceList
  187. 000001BC  265F                     movea.l    A3, [A7]+
  188. 000001BE  6028                     bra        +0x2A /* 000001E8 */
  189. label000001C0:
  190. 000001C0  2053                     movea.l    A0, [A3]
  191. 000001C2  2D68 0022 FFF4           move.l     [A6 - 0xC], [A0 + 0x22]
  192. 000001C8  2D68 0026 FFF8           move.l     [A6 - 0x8], [A0 + 0x26]
  193. 000001CE  4227                     clr.b      -[A7]
  194. 000001D0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  195. 000001D4  486E FFF4                pea.l      [A6 - 0xC]
  196. 000001D8  A8AD                     syscall    PtInRect
  197. 000001DA  4A1F                     tst.b      [A7]+
  198. 000001DC  6704                     beq        +0x6 /* 000001E2 */
  199. 000001DE  200B                     move.l     D0, A3
  200. 000001E0  600C                     bra        +0xE /* 000001EE */
  201. label000001E2:
  202. 000001E2  2053                     movea.l    A0, [A3]
  203. 000001E4  2668 001E                movea.l    A3, [A0 + 0x1E]
  204. label000001E8:
  205. 000001E8  200B                     move.l     D0, A3
  206. 000001EA  66D4                     bne        -0x2A /* 000001C0 */
  207. 000001EC  7000                     moveq.l    D0, 0x00
  208. label000001EE:
  209. 000001EE  265F                     movea.l    A3, [A7]+
  210. 000001F0  4E5E                     unlink     A6
  211. 000001F2  4E75                     rts
  212. 000001F4  4E56 FFFC                link       A6, -0x0004
  213. 000001F8  48E7 0030                movem.l    -[A7], A2,A3
  214. 000001FC  4EBA FFAC                jsr        [PC - 0x54 /* 000001AA */]
  215. 00000200  2640                     movea.l    A3, D0
  216. 00000202  41F8 0830                lea.l      A0, [0x00000830 /* Mouse */]
  217. 00000206  2D58 FFFC                move.l     [A6 - 0x4], [A0]+
  218. 0000020A  7022                     moveq.l    D0, 0x22
  219. 0000020C  D093                     add.l      D0, [A3]
  220. 0000020E  2440                     movea.l    A2, D0
  221. 00000210  302A 0002                move.w     D0, [A2 + 0x2]
  222. 00000214  916E FFFE                sub.w      [A6 - 0x2], D0
  223. 00000218  3012                     move.w     D0, [A2]
  224. 0000021A  916E FFFC                sub.w      [A6 - 0x4], D0
  225. 0000021E  206E 0008                movea.l    A0, [A6 + 0x8]
  226. 00000222  20AE FFFC                move.l     [A0], [A6 - 0x4]
  227. 00000226  4CDF 0C00                movem.l    A2,A3, [A7]+
  228. 0000022A  4E5E                     unlink     A6
  229. 0000022C  4E75                     rts
  230. 0000022E  2F0B                     move.l     -[A7], A3
  231. 00000230  4EBA FF78                jsr        [PC - 0x88 /* 000001AA */]
  232. 00000234  2640                     movea.l    A3, D0
  233. 00000236  2F0B                     move.l     -[A7], A3
  234. 00000238  4EBA FE86                jsr        [PC - 0x17A /* 000000C0 */]
  235. 0000023C  588F                     addq.l     A7, 4
  236. 0000023E  265F                     movea.l    A3, [A7]+
  237. 00000240  4E75                     rts
  238. fn00000242:
  239. 00000242  4E56 FFC8                link       A6, -0x0038
  240. 00000246  2F0B                     move.l     -[A7], A3
  241. 00000248  47EE FFC8                lea.l      A3, [A6 - 0x38]
  242. 0000024C  176E 0009 0031           move.b     [A3 + 0x31], [A6 + 0x9]
  243. 00000252  422B 0033                clr.b      [A3 + 0x33]
  244. 00000256  26AE 000A                move.l     [A3], [A6 + 0xA]
  245. 0000025A  204B                     movea.l    A0, A3
  246. 0000025C  7011                     moveq.l    D0, 0x11
  247. 0000025E  A06E                     syscall    SlotManager
  248. 00000260  265F                     movea.l    A3, [A7]+
  249. 00000262  4E5E                     unlink     A6
  250. 00000264  4E75                     rts
  251. fn00000266:
  252. 00000266  4E56 FFFC                link       A6, -0x0004
  253. 0000026A  2F0B                     move.l     -[A7], A3
  254. 0000026C  42A7                     clr.l      -[A7]
  255. 0000026E  2F3C 5072 616D           move.l     -[A7], 0x5072616D /* 'Pram' */
  256. 00000274  302E 0008                move.w     D0, [A6 + 0x8]
  257. 00000278  0640 F027                addi.w     D0, 0xF027
  258. 0000027C  3F00                     move.w     -[A7], D0
  259. 0000027E  A9A0                     syscall    GetResource
  260. 00000280  265F                     movea.l    A3, [A7]+
  261. 00000282  200B                     move.l     D0, A3
  262. 00000284  6714                     beq        +0x16 /* 0000029A */
  263. 00000286  2053                     movea.l    A0, [A3]
  264. 00000288  226E 000A                movea.l    A1, [A6 + 0xA]
  265. 0000028C  2290                     move.l     [A1], [A0]
  266. 0000028E  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  267. 00000294  2F0B                     move.l     -[A7], A3
  268. 00000296  A9A3                     syscall    ReleaseResource
  269. 00000298  600A                     bra        +0xC /* 000002A4 */
  270. label0000029A:
  271. 0000029A  206E 000A                movea.l    A0, [A6 + 0xA]
  272. 0000029E  4250                     clr.w      [A0]
  273. 000002A0  4228 0006                clr.b      [A0 + 0x6]
  274. label000002A4:
  275. 000002A4  265F                     movea.l    A3, [A7]+
  276. 000002A6  4E5E                     unlink     A6
  277. 000002A8  4E75                     rts
  278. 000002AA  4E56 FFF8                link       A6, -0x0008
  279. 000002AE  486E FFF8                pea.l      [A6 - 0x8]
  280. 000002B2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  281. 000002B6  4EBA FF8A                jsr        [PC - 0x76 /* 00000242 */]
  282. 000002BA  102E FFFE                move.b     D0, [A6 - 0x2]
  283. 000002BE  49C0                     lea.l      A4, D0
  284. 000002C0  0240 008F                andi.w     D0, 0x8F
  285. 000002C4  4E5E                     unlink     A6
  286. 000002C6  4E75                     rts
  287. 000002C8  4E56 FFF0                link       A6, -0x0010
  288. 000002CC  486E FFF0                pea.l      [A6 - 0x10]
  289. 000002D0  A976                     syscall    GetKeys
  290. 000002D2  7007                     moveq.l    D0, 0x07
  291. 000002D4  C02E 0009                and.b      D0, [A6 + 0x9]
  292. 000002D8  322E 0008                move.w     D1, [A6 + 0x8]
  293. 000002DC  E649                     lsr        D1.w, 3
  294. 000002DE  7400                     moveq.l    D2, 0x00
  295. 000002E0  3401                     move.w     D2, D1
  296. 000002E2  7200                     moveq.l    D1, 0x00
  297. 000002E4  1236 28F0                move.b     D1, [A6 + D2 - 0x16]
  298. 000002E8  E061                     asr        D1.w, D0
  299. 000002EA  7001                     moveq.l    D0, 0x01
  300. 000002EC  C001                     and.b      D0, D1
  301. 000002EE  4E5E                     unlink     A6
  302. 000002F0  4E75                     rts
  303. 000002F2  4E56 0000                link       A6, 0
  304. 000002F6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  305. 000002FA  4EBA FD6A                jsr        [PC - 0x296 /* 00000066 */]
  306. 000002FE  4A40                     tst.w      D0
  307. 00000300  548F                     addq.l     A7, 2
  308. 00000302  6704                     beq        +0x6 /* 00000308 */
  309. 00000304  7001                     moveq.l    D0, 0x01
  310. 00000306  6002                     bra        +0x4 /* 0000030A */
  311. label00000308:
  312. 00000308  7000                     moveq.l    D0, 0x00
  313. label0000030A:
  314. 0000030A  4E5E                     unlink     A6
  315. 0000030C  4E75                     rts
  316. fn0000030E:
  317. 0000030E  4E56 0000                link       A6, 0
  318. 00000312  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  319. 00000316  302E 000A                move.w     D0, [A6 + 0xA]
  320. 0000031A  6724                     beq        +0x26 /* 00000340 */
  321. 0000031C  6B22                     bmi        +0x24 /* 00000340 */
  322. 0000031E  5740                     subq.w     D0, 3
  323. 00000320  6716                     beq        +0x18 /* 00000338 */
  324. 00000322  6A1C                     bpl        +0x1E /* 00000340 */
  325. 00000324  5240                     addq.w     D0, 1
  326. 00000326  6A08                     bpl        +0xA /* 00000330 */
  327. 00000328  487A 0080                pea.l      [PC + 0x80 /* 000003AA, value 0x9545950 '\tTYP', pstring "TYPE_24XL" */]
  328. 0000032C  265F                     movea.l    A3, [A7]+
  329. 0000032E  6014                     bra        +0x16 /* 00000344 */
  330. label00000330:
  331. 00000330  487A 006E                pea.l      [PC + 0x6E /* 000003A0, value 0x8545950, pstring "TYPE_8XL" */]
  332. 00000334  265F                     movea.l    A3, [A7]+
  333. 00000336  600C                     bra        +0xE /* 00000344 */
  334. label00000338:
  335. 00000338  487A 005C                pea.l      [PC + 0x5C /* 00000396, value 0x9545950 '\tTYP', pstring "TYPE_32XL" */]
  336. 0000033C  265F                     movea.l    A3, [A7]+
  337. 0000033E  6004                     bra        +0x6 /* 00000344 */
  338. label00000340:
  339. 00000340  7000                     moveq.l    D0, 0x00
  340. 00000342  604A                     bra        +0x4C /* 0000038E */
  341. label00000344:
  342. 00000344  7C00                     moveq.l    D6, 0x00
  343. 00000346  42A7                     clr.l      -[A7]
  344. 00000348  2F3C 4274 7970           move.l     -[A7], 0x42747970 /* 'Btyp' */
  345. 0000034E  2F0B                     move.l     -[A7], A3
  346. 00000350  A9A1                     syscall    GetNamedResource
  347. 00000352  245F                     movea.l    A2, [A7]+
  348. 00000354  200A                     move.l     D0, A2
  349. 00000356  6734                     beq        +0x36 /* 0000038C */
  350. 00000358  204A                     movea.l    A0, A2
  351. 0000035A  A029                     syscall    HLock
  352. 0000035C  2052                     movea.l    A0, [A2]
  353. 0000035E  3A10                     move.w     D5, [A0]
  354. 00000360  7800                     moveq.l    D4, 0x00
  355. 00000362  5488                     addq.l     A0, 2
  356. 00000364  2648                     movea.l    A3, A0
  357. 00000366  3044                     movea.w    A0, D4
  358. 00000368  D1C8                     add.l      A0, A0
  359. 0000036A  2E08                     move.l     D7, A0
  360. 0000036C  6012                     bra        +0x14 /* 00000380 */
  361. label0000036E:
  362. 0000036E  3033 7800                move.w     D0, [A3 + D7]
  363. 00000372  B06E 0008                cmp.w      D0, [A6 + 0x8]
  364. 00000376  6604                     bne        +0x6 /* 0000037C */
  365. 00000378  7C01                     moveq.l    D6, 0x01
  366. 0000037A  6008                     bra        +0xA /* 00000384 */
  367. label0000037C:
  368. 0000037C  5244                     addq.w     D4, 1
  369. 0000037E  5487                     addq.l     D7, 2
  370. label00000380:
  371. 00000380  BA44                     cmp.w      D5, D4
  372. 00000382  6EEA                     bgt        -0x14 /* 0000036E */
  373. label00000384:
  374. 00000384  204A                     movea.l    A0, A2
  375. 00000386  A02A                     syscall    HUnlock
  376. 00000388  2F0A                     move.l     -[A7], A2
  377. 0000038A  A9A3                     syscall    ReleaseResource
  378. label0000038C:
  379. 0000038C  1006                     move.b     D0, D6
  380. label0000038E:
  381. 0000038E  4CDF 0CF0                movem.l    D4,D5,D6,D7,A2,A3, [A7]+
  382. 00000392  4E5E                     unlink     A6
  383. 00000394  4E75                     rts
  384. 00000396  0954                     bchg       [A4], D4
  385. 00000398  5950                     subq.w     [A0], 4
  386. 0000039A  455F                     chk.w      D2, [A7]+
  387. 0000039C  3332 584C                move.w     -[A1], [A2 + D5 + 0x4C]
  388. 000003A0  0854 5950                bchg.b     [A4], 0x50 /* 'P' */
  389. 000003A4  455F                     chk.w      D2, [A7]+
  390. 000003A6  3858                     movea.w    A4, [A0]+
  391. 000003A8  4C00 0954                movem.w    D2,D4,D6,A0,A3, D0
  392. 000003AC  5950                     subq.w     [A0], 4
  393. 000003AE  455F                     chk.w      D2, [A7]+
  394. 000003B0  3234 584C                move.w     D1, [A4 + D5 + 0x4C]
  395. 000003B4  4E56 0000                link       A6, 0
  396. 000003B8  206E 0008                movea.l    A0, [A6 + 0x8]
  397. 000003BC  1010                     move.b     D0, [A0]
  398. 000003BE  A05D                     syscall    SwapMMUMode
  399. 000003C0  206E 0008                movea.l    A0, [A6 + 0x8]
  400. 000003C4  1080                     move.b     [A0], D0
  401. 000003C6  4E5E                     unlink     A6
  402. 000003C8  4E75                     rts
  403. 000003CA  4E56 FFE4                link       A6, -0x001C
  404. 000003CE  48E7 0030                movem.l    -[A7], A2,A3
  405. 000003D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  406. 000003D6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  407. 000003DA  486E FFF0                pea.l      [A6 - 0x10]
  408. 000003DE  486E FFEC                pea.l      [A6 - 0x14]
  409. 000003E2  486E FFE4                pea.l      [A6 - 0x1C]
  410. 000003E6  A98D                     syscall    GetDialogItem/GetDItem
  411. 000003E8  42A7                     clr.l      -[A7]
  412. 000003EA  2F3C 5349 434E           move.l     -[A7], 0x5349434E /* 'SICN' */
  413. 000003F0  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  414. 000003F4  A9A0                     syscall    GetResource
  415. 000003F6  265F                     movea.l    A3, [A7]+
  416. 000003F8  204B                     movea.l    A0, A3
  417. 000003FA  A029                     syscall    HLock
  418. 000003FC  2D53 FFF2                move.l     [A6 - 0xE], [A3]
  419. 00000400  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  420. 00000406  486E FFF8                pea.l      [A6 - 0x8]
  421. 0000040A  42A7                     clr.l      -[A7]
  422. 0000040C  2F3C 0010 0010           move.l     -[A7], 0x100010
  423. 00000412  A8A7                     syscall    SetRect
  424. 00000414  246E 0008                movea.l    A2, [A6 + 0x8]
  425. 00000418  486E FFF2                pea.l      [A6 - 0xE]
  426. 0000041C  486A 0002                pea.l      [A2 + 0x2]
  427. 00000420  486E FFF8                pea.l      [A6 - 0x8]
  428. 00000424  486E FFE4                pea.l      [A6 - 0x1C]
  429. 00000428  4267                     clr.w      -[A7]
  430. 0000042A  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  431. 0000042E  A8EC                     syscall    CopyBits
  432. 00000430  204B                     movea.l    A0, A3
  433. 00000432  A02A                     syscall    HUnlock
  434. 00000434  4CDF 0C00                movem.l    A2,A3, [A7]+
  435. 00000438  4E5E                     unlink     A6
  436. 0000043A  4E75                     rts
  437. 0000043C  4E56 0000                link       A6, 0
  438. 00000440  48E7 0700                movem.l    -[A7], D5,D6,D7
  439. 00000444  4267                     clr.w      -[A7]
  440. 00000446  A861                     syscall    Random
  441. 00000448  3E1F                     move.w     D7, [A7]+
  442. 0000044A  3C2E 000A                move.w     D6, [A6 + 0xA]
  443. 0000044E  9C6E 0008                sub.w      D6, [A6 + 0x8]
  444. 00000452  5246                     addq.w     D6, 1
  445. 00000454  7000                     moveq.l    D0, 0x00
  446. 00000456  3006                     move.w     D0, D6
  447. 00000458  2C00                     move.l     D6, D0
  448. 0000045A  7A00                     moveq.l    D5, 0x00
  449. 0000045C  3A07                     move.w     D5, D7
  450. 0000045E  4C06 5000                movem.w    A4,A6, D6
  451. 00000462  4C7C 5805 0001 0000      movem.l    D0,D2,A3,A4,A6, 0x10000
  452. 0000046A  7000                     moveq.l    D0, 0x00
  453. 0000046C  302E 0008                move.w     D0, [A6 + 0x8]
  454. 00000470  DA80                     add.l      D5, D0
  455. 00000472  7E00                     moveq.l    D7, 0x00
  456. 00000474  3E2E 000A                move.w     D7, [A6 + 0xA]
  457. 00000478  BE85                     cmp.l      D7, D5
  458. 0000047A  6C02                     bge        +0x4 /* 0000047E */
  459. 0000047C  2A07                     move.l     D5, D7
  460. label0000047E:
  461. 0000047E  3005                     move.w     D0, D5
  462. 00000480  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  463. 00000484  4E5E                     unlink     A6
  464. 00000486  4E75                     rts
  465. 00000488  4E56 FFF0                link       A6, -0x0010
  466. 0000048C  486E FFF8                pea.l      [A6 - 0x8]
  467. 00000490  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  468. 00000494  4EBA FDAC                jsr        [PC - 0x254 /* 00000242 */]
  469. 00000498  486E FFF0                pea.l      [A6 - 0x10]
  470. 0000049C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  471. 000004A0  4EBA FDC4                jsr        [PC - 0x23C /* 00000266 */]
  472. 000004A4  302E FFF8                move.w     D0, [A6 - 0x8]
  473. 000004A8  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  474. 000004AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  475. 000004B0  6604                     bne        +0x6 /* 000004B6 */
  476. 000004B2  7001                     moveq.l    D0, 0x01
  477. 000004B4  6002                     bra        +0x4 /* 000004B8 */
  478. label000004B6:
  479. 000004B6  7000                     moveq.l    D0, 0x00
  480. label000004B8:
  481. 000004B8  4E5E                     unlink     A6
  482. 000004BA  4E75                     rts
  483. 000004BC  4E56 FFF0                link       A6, -0x0010
  484. 000004C0  486E FFF8                pea.l      [A6 - 0x8]
  485. 000004C4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  486. 000004C8  4EBA FD78                jsr        [PC - 0x288 /* 00000242 */]
  487. 000004CC  486E FFF0                pea.l      [A6 - 0x10]
  488. 000004D0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  489. 000004D4  4EBA FD90                jsr        [PC - 0x270 /* 00000266 */]
  490. 000004D8  102E FFFE                move.b     D0, [A6 - 0x2]
  491. 000004DC  B02E FFF6                cmp.b      D0, [A6 - 0xA]
  492. 000004E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  493. 000004E4  6604                     bne        +0x6 /* 000004EA */
  494. 000004E6  7001                     moveq.l    D0, 0x01
  495. 000004E8  6002                     bra        +0x4 /* 000004EC */
  496. label000004EA:
  497. 000004EA  7000                     moveq.l    D0, 0x00
  498. label000004EC:
  499. 000004EC  4E5E                     unlink     A6
  500. 000004EE  4E75                     rts
  501. 000004F0  4E56 0000                link       A6, 0
  502. 000004F4  2F0B                     move.l     -[A7], A3
  503. 000004F6  42A7                     clr.l      -[A7]
  504. 000004F8  2F3C 466E 7473           move.l     -[A7], 0x466E7473 /* 'Fnts' */
  505. 000004FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  506. 00000502  A9A1                     syscall    GetNamedResource
  507. 00000504  265F                     movea.l    A3, [A7]+
  508. 00000506  200B                     move.l     D0, A3
  509. 00000508  6716                     beq        +0x18 /* 00000520 */
  510. 0000050A  2053                     movea.l    A0, [A3]
  511. 0000050C  3F10                     move.w     -[A7], [A0]
  512. 0000050E  A887                     syscall    TextFont
  513. 00000510  2053                     movea.l    A0, [A3]
  514. 00000512  3F28 0002                move.w     -[A7], [A0 + 0x2]
  515. 00000516  A88A                     syscall    TextSize
  516. 00000518  2053                     movea.l    A0, [A3]
  517. 0000051A  3F28 0004                move.w     -[A7], [A0 + 0x4]
  518. 0000051E  A888                     syscall    TextFace
  519. label00000520:
  520. 00000520  265F                     movea.l    A3, [A7]+
  521. 00000522  4E5E                     unlink     A6
  522. 00000524  4E75                     rts
  523. 00000526  4E56 FFC8                link       A6, -0x0038
  524. 0000052A  2F0B                     move.l     -[A7], A3
  525. 0000052C  47EE FFC8                lea.l      A3, [A6 - 0x38]
  526. 00000530  176E 0009 0031           move.b     [A3 + 0x31], [A6 + 0x9]
  527. 00000536  422B 0033                clr.b      [A3 + 0x33]
  528. 0000053A  276E 000A 0004           move.l     [A3 + 0x4], [A6 + 0xA]
  529. 00000540  204B                     movea.l    A0, A3
  530. 00000542  7012                     moveq.l    D0, 0x12
  531. 00000544  A06E                     syscall    SlotManager
  532. 00000546  265F                     movea.l    A3, [A7]+
  533. 00000548  4E5E                     unlink     A6
  534. 0000054A  4E75                     rts
  535. fn0000054C:
  536. 0000054C  4E56 FFF8                link       A6, -0x0008
  537. 00000550  48E7 0310                movem.l    -[A7], D6,D7,A3
  538. 00000554  42A7                     clr.l      -[A7]
  539. 00000556  AA29                     syscall    GetDeviceList
  540. 00000558  265F                     movea.l    A3, [A7]+
  541. 0000055A  6026                     bra        +0x28 /* 00000582 */
  542. label0000055C:
  543. 0000055C  2053                     movea.l    A0, [A3]
  544. 0000055E  2068 0016                movea.l    A0, [A0 + 0x16]
  545. 00000562  2050                     movea.l    A0, [A0]
  546. 00000564  2E10                     move.l     D7, [A0]
  547. 00000566  2C07                     move.l     D6, D7
  548. 00000568  0286 0F00 0000           andi.l     D6, 0xF000000
  549. 0000056E  7018                     moveq.l    D0, 0x18
  550. 00000570  E0A6                     asr        D6, D0
  551. 00000572  BC6E 0008                cmp.w      D6, [A6 + 0x8]
  552. 00000576  6604                     bne        +0x6 /* 0000057C */
  553. 00000578  200B                     move.l     D0, A3
  554. 0000057A  600C                     bra        +0xE /* 00000588 */
  555. label0000057C:
  556. 0000057C  2053                     movea.l    A0, [A3]
  557. 0000057E  2668 001E                movea.l    A3, [A0 + 0x1E]
  558. label00000582:
  559. 00000582  200B                     move.l     D0, A3
  560. 00000584  66D6                     bne        -0x28 /* 0000055C */
  561. 00000586  7000                     moveq.l    D0, 0x00
  562. label00000588:
  563. 00000588  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  564. 0000058C  4E5E                     unlink     A6
  565. 0000058E  4E75                     rts
  566. 00000590  4E56 0000                link       A6, 0
  567. 00000594  2F07                     move.l     -[A7], D7
  568. 00000596  3E2E 0008                move.w     D7, [A6 + 0x8]
  569. 0000059A  600A                     bra        +0xC /* 000005A6 */
  570. label0000059C:
  571. 0000059C  4280                     clr.l      D0
  572. 0000059E  3038 0D00                move.w     D0, [0x00000D00 /* TimeDBRA */]
  573. label000005A2:
  574. 000005A2  51C8 FFFE                dbf        D0, -0x4 /* 000005A2 */
  575. label000005A6:
  576. 000005A6  3007                     move.w     D0, D7
  577. 000005A8  5347                     subq.w     D7, 1
  578. 000005AA  4A40                     tst.w      D0
  579. 000005AC  6EEE                     bgt        -0x10 /* 0000059C */
  580. 000005AE  2E1F                     move.l     D7, [A7]+
  581. 000005B0  4E5E                     unlink     A6
  582. 000005B2  4E75                     rts
  583. fn000005B4:
  584. 000005B4  6104                     bsr        +0x6 /* 000005BA */
  585. 000005B6  0000 0000                ori.b      D0, 0x0
  586. fn000005BA:
  587. 000005BA  225F                     movea.l    A1, [A7]+
  588. 000005BC  4E75                     rts
  589. label000005BE:
  590. 000005BE  4EBA FFF4                jsr        [PC - 0xC /* 000005B4 */]
  591. 000005C2  2288                     move.l     [A1], A0
  592. 000005C4  2F0C                     move.l     -[A7], A4
  593. 000005C6  4EBA FFEC                jsr        [PC - 0x14 /* 000005B4 */]
  594. 000005CA  2851                     movea.l    A4, [A1]
  595. 000005CC  4EBA 0006                jsr        [PC + 0x6 /* 000005D4 */]
  596. 000005D0  285F                     movea.l    A4, [A7]+
  597. 000005D2  4E75                     rts
  598. fn000005D4:
  599. 000005D4  4E56 FFFE                link       A6, -0x0002
  600. 000005D8  40E7                     move.w     -[A7], SR
  601. 000005DA  46FC 2200 3D7C           move.w     SR, 0x22003D7C /* '\"\0=|' */
  602. 000005E0  0009 FFFE                ori.b      A1, 0xFE
  603. 000005E4  601C                     bra        +0x1E /* 00000602 */
  604. label000005E6:
  605. 000005E6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  606. 000005EA  4EBA 0186                jsr        [PC + 0x186 /* 00000772 */]
  607. 000005EE  548F                     addq.l     A7, 2
  608. 000005F0  4A00                     tst.b      D0
  609. 000005F2  670A                     beq        +0xC /* 000005FE */
  610. 000005F4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  611. 000005F8  4EBA 01A8                jsr        [PC + 0x1A8 /* 000007A2 */]
  612. 000005FC  548F                     addq.l     A7, 2
  613. label000005FE:
  614. 000005FE  526E FFFE                addq.w     [A6 - 0x2], 1
  615. label00000602:
  616. 00000602  0C6E 000E FFFE           cmpi.w     [A6 - 0x2], 0xE
  617. 00000608  6FDC                     ble        -0x22 /* 000005E6 */
  618. 0000060A  46DF                     move.w     SR, [A7]+
  619. 0000060C  4E5E                     unlink     A6
  620. 0000060E  4E75                     rts
  621. fn00000610:
  622. 00000610  4E56 FFFC                link       A6, -0x0004
  623. 00000614  48E7 0130                movem.l    -[A7], D7,A2,A3
  624. 00000618  42A7                     clr.l      -[A7]
  625. 0000061A  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  626. 00000620  3F3C 001F                move.w     -[A7], 0x1F
  627. 00000624  A9A0                     syscall    GetResource
  628. 00000626  265F                     movea.l    A3, [A7]+
  629. 00000628  200B                     move.l     D0, A3
  630. 0000062A  6606                     bne        +0x8 /* 00000632 */
  631. 0000062C  7000                     moveq.l    D0, 0x00
  632. 0000062E  6000 009C                bra        +0x9E /* 000006CC */
  633. label00000632:
  634. 00000632  A11A                     syscall    GetZone, flags=1
  635. 00000634  2448                     movea.l    A2, A0
  636. 00000636  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  637. 0000063A  A01B                     syscall    SetZone
  638. 0000063C  203C 0000 0BB8           move.l     D0, 0xBB8
  639. 00000642  A040                     syscall    ResrvMem/ReserveMem
  640. 00000644  2D4B FFFC                move.l     [A6 - 0x4], A3
  641. 00000648  4267                     clr.w      -[A7]
  642. 0000064A  486E FFFC                pea.l      [A6 - 0x4]
  643. 0000064E  4EBA FA00                jsr        [PC - 0x600 /* 00000050 */]
  644. 00000652  3E1F                     move.w     D7, [A7]+
  645. 00000654  4A47                     tst.w      D7
  646. 00000656  6708                     beq        +0xA /* 00000660 */
  647. 00000658  204A                     movea.l    A0, A2
  648. 0000065A  A01B                     syscall    SetZone
  649. 0000065C  7000                     moveq.l    D0, 0x00
  650. 0000065E  606C                     bra        +0x6E /* 000006CC */
  651. label00000660:
  652. 00000660  2F0B                     move.l     -[A7], A3
  653. 00000662  A9A3                     syscall    ReleaseResource
  654. 00000664  206E FFFC                movea.l    A0, [A6 - 0x4]
  655. 00000668  A029                     syscall    HLock
  656. 0000066A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  657. 0000066E  A992                     syscall    DetachResource
  658. 00000670  7010                     moveq.l    D0, 0x10
  659. 00000672  A11E                     syscall    NewPtr, flags=1
  660. 00000674  2648                     movea.l    A3, A0
  661. 00000676  200B                     move.l     D0, A3
  662. 00000678  660E                     bne        +0x10 /* 00000688 */
  663. 0000067A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  664. 0000067E  A9A3                     syscall    ReleaseResource
  665. 00000680  204A                     movea.l    A0, A2
  666. 00000682  A01B                     syscall    SetZone
  667. 00000684  7000                     moveq.l    D0, 0x00
  668. 00000686  6044                     bra        +0x46 /* 000006CC */
  669. label00000688:
  670. 00000688  42A7                     clr.l      -[A7]
  671. 0000068A  2F0B                     move.l     -[A7], A3
  672. 0000068C  4EBA F9A8                jsr        [PC - 0x658 /* 00000036 */]
  673. 00000690  265F                     movea.l    A3, [A7]+
  674. 00000692  4293                     clr.l      [A3]
  675. 00000694  377C 0006 0004           move.w     [A3 + 0x4], 0x6
  676. 0000069A  426B 0006                clr.w      [A3 + 0x6]
  677. 0000069E  206E FFFC                movea.l    A0, [A6 - 0x4]
  678. 000006A2  2750 0008                move.l     [A3 + 0x8], [A0]
  679. 000006A6  42A7                     clr.l      -[A7]
  680. 000006A8  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  681. 000006AC  4EBA F988                jsr        [PC - 0x678 /* 00000036 */]
  682. 000006B0  275F 0008                move.l     [A3 + 0x8], [A7]+
  683. 000006B4  306E 0008                movea.w    A0, [A6 + 0x8]
  684. 000006B8  2008                     move.l     D0, A0
  685. 000006BA  7218                     moveq.l    D1, 0x18
  686. 000006BC  E3A8                     lsl        D0, D1
  687. 000006BE  EEC0 0004                bfset      D0 {0:4}
  688. 000006C2  2740 000C                move.l     [A3 + 0xC], D0
  689. 000006C6  204A                     movea.l    A0, A2
  690. 000006C8  A01B                     syscall    SetZone
  691. 000006CA  200B                     move.l     D0, A3
  692. label000006CC:
  693. 000006CC  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  694. 000006D0  4E5E                     unlink     A6
  695. 000006D2  4E75                     rts
  696. fn000006D4:
  697. 000006D4  4E56 0000                link       A6, 0
  698. 000006D8  48E7 0030                movem.l    -[A7], A2,A3
  699. 000006DC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  700. 000006E0  4EBA 001C                jsr        [PC + 0x1C /* 000006FE */]
  701. 000006E4  2640                     movea.l    A3, D0
  702. 000006E6  200B                     move.l     D0, A3
  703. 000006E8  548F                     addq.l     A7, 2
  704. 000006EA  6708                     beq        +0xA /* 000006F4 */
  705. 000006EC  246B 0300                movea.l    A2, [A3 + 0x300]
  706. 000006F0  200A                     move.l     D0, A2
  707. 000006F2  6002                     bra        +0x4 /* 000006F6 */
  708. label000006F4:
  709. 000006F4  7000                     moveq.l    D0, 0x00
  710. label000006F6:
  711. 000006F6  4CDF 0C00                movem.l    A2,A3, [A7]+
  712. 000006FA  4E5E                     unlink     A6
  713. 000006FC  4E75                     rts
  714. fn000006FE:
  715. 000006FE  4E56 FFFC                link       A6, -0x0004
  716. 00000702  48E7 0030                movem.l    -[A7], A2,A3
  717. 00000706  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  718. 0000070A  4EBA FA12                jsr        [PC - 0x5EE /* 0000011E */]
  719. 0000070E  2640                     movea.l    A3, D0
  720. 00000710  200B                     move.l     D0, A3
  721. 00000712  548F                     addq.l     A7, 2
  722. 00000714  6604                     bne        +0x6 /* 0000071A */
  723. 00000716  7000                     moveq.l    D0, 0x00
  724. 00000718  6014                     bra        +0x16 /* 0000072E */
  725. label0000071A:
  726. 0000071A  2453                     movea.l    A2, [A3]
  727. 0000071C  206A 0014                movea.l    A0, [A2 + 0x14]
  728. 00000720  2650                     movea.l    A3, [A0]
  729. 00000722  42A7                     clr.l      -[A7]
  730. 00000724  2F0B                     move.l     -[A7], A3
  731. 00000726  4EBA F90E                jsr        [PC - 0x6F2 /* 00000036 */]
  732. 0000072A  265F                     movea.l    A3, [A7]+
  733. 0000072C  200B                     move.l     D0, A3
  734. label0000072E:
  735. 0000072E  4CDF 0C00                movem.l    A2,A3, [A7]+
  736. 00000732  4E5E                     unlink     A6
  737. 00000734  4E75                     rts
  738. fn00000736:
  739. 00000736  4E56 0000                link       A6, 0
  740. 0000073A  48E7 0130                movem.l    -[A7], D7,A2,A3
  741. 0000073E  266E 000A                movea.l    A3, [A6 + 0xA]
  742. 00000742  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  743. 00000746  2F0B                     move.l     -[A7], A3
  744. 00000748  4EBA 00C4                jsr        [PC + 0xC4 /* 0000080E */]
  745. 0000074C  3E00                     move.w     D7, D0
  746. 0000074E  4A47                     tst.w      D7
  747. 00000750  5C8F                     addq.l     A7, 6
  748. 00000752  6616                     bne        +0x18 /* 0000076A */
  749. 00000754  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  750. 00000758  4EBA FFA4                jsr        [PC - 0x5C /* 000006FE */]
  751. 0000075C  2440                     movea.l    A2, D0
  752. 0000075E  254B 0300                move.l     [A2 + 0x300], A3
  753. 00000762  256B 0008 0304           move.l     [A2 + 0x304], [A3 + 0x8]
  754. 00000768  548F                     addq.l     A7, 2
  755. label0000076A:
  756. 0000076A  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  757. 0000076E  4E5E                     unlink     A6
  758. 00000770  4E75                     rts
  759. fn00000772:
  760. 00000772  4E56 0000                link       A6, 0
  761. 00000776  2F07                     move.l     -[A7], D7
  762. 00000778  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  763. 0000077C  4EBA F988                jsr        [PC - 0x678 /* 00000106 */]
  764. 00000780  3E00                     move.w     D7, D0
  765. 00000782  0C47 0446                cmpi.w     D7, 0x446
  766. 00000786  548F                     addq.l     A7, 2
  767. 00000788  670C                     beq        +0xE /* 00000796 */
  768. 0000078A  0C47 03C9                cmpi.w     D7, 0x3C9
  769. 0000078E  6706                     beq        +0x8 /* 00000796 */
  770. 00000790  0C47 051E                cmpi.w     D7, 0x51E
  771. 00000794  6604                     bne        +0x6 /* 0000079A */
  772. label00000796:
  773. 00000796  7001                     moveq.l    D0, 0x01
  774. 00000798  6002                     bra        +0x4 /* 0000079C */
  775. label0000079A:
  776. 0000079A  7000                     moveq.l    D0, 0x00
  777. label0000079C:
  778. 0000079C  2E1F                     move.l     D7, [A7]+
  779. 0000079E  4E5E                     unlink     A6
  780. 000007A0  4E75                     rts
  781. fn000007A2:
  782. 000007A2  4E56 FFFE                link       A6, -0x0002
  783. 000007A6  2F0B                     move.l     -[A7], A3
  784. 000007A8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  785. 000007AC  4EBA FE62                jsr        [PC - 0x19E /* 00000610 */]
  786. 000007B0  2640                     movea.l    A3, D0
  787. 000007B2  200B                     move.l     D0, A3
  788. 000007B4  548F                     addq.l     A7, 2
  789. 000007B6  6714                     beq        +0x16 /* 000007CC */
  790. 000007B8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  791. 000007BC  4EBA 0014                jsr        [PC + 0x14 /* 000007D2 */]
  792. 000007C0  2F0B                     move.l     -[A7], A3
  793. 000007C2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  794. 000007C6  4EBA FF6E                jsr        [PC - 0x92 /* 00000736 */]
  795. 000007CA  508F                     addq.l     A7, 8
  796. label000007CC:
  797. 000007CC  265F                     movea.l    A3, [A7]+
  798. 000007CE  4E5E                     unlink     A6
  799. 000007D0  4E75                     rts
  800. fn000007D2:
  801. 000007D2  4E56 0000                link       A6, 0
  802. 000007D6  48E7 0110                movem.l    -[A7], D7,A3
  803. 000007DA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  804. 000007DE  4EBA FEF4                jsr        [PC - 0x10C /* 000006D4 */]
  805. 000007E2  2640                     movea.l    A3, D0
  806. 000007E4  200B                     move.l     D0, A3
  807. 000007E6  548F                     addq.l     A7, 2
  808. 000007E8  671C                     beq        +0x1E /* 00000806 */
  809. 000007EA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  810. 000007EE  2F0B                     move.l     -[A7], A3
  811. 000007F0  4EBA 003A                jsr        [PC + 0x3A /* 0000082C */]
  812. 000007F4  3E00                     move.w     D7, D0
  813. 000007F6  4A47                     tst.w      D7
  814. 000007F8  5C8F                     addq.l     A7, 6
  815. 000007FA  660A                     bne        +0xC /* 00000806 */
  816. 000007FC  206B 0008                movea.l    A0, [A3 + 0x8]
  817. 00000800  A01F                     syscall    DisposPtr/DisposePtr
  818. 00000802  204B                     movea.l    A0, A3
  819. 00000804  A01F                     syscall    DisposPtr/DisposePtr
  820. label00000806:
  821. 00000806  4CDF 0880                movem.l    D7,A3, [A7]+
  822. 0000080A  4E5E                     unlink     A6
  823. 0000080C  4E75                     rts
  824. fn0000080E:
  825. 0000080E  4E56 0000                link       A6, 0
  826. 00000812  302E 000C                move.w     D0, [A6 + 0xC]
  827. 00000816  206E 0008                movea.l    A0, [A6 + 0x8]
  828. 0000081A  A075                     syscall    SIntInstall
  829. 0000081C  600A                     bra        +0xC /* 00000828 */
  830. 0000081E  302E 000C                move.w     D0, [A6 + 0xC]
  831. 00000822  206E 0008                movea.l    A0, [A6 + 0x8]
  832. 00000826  A075                     syscall    SIntInstall
  833. label00000828:
  834. 00000828  4E5E                     unlink     A6
  835. 0000082A  4E75                     rts
  836. fn0000082C:
  837. 0000082C  4E56 0000                link       A6, 0
  838. 00000830  302E 000C                move.w     D0, [A6 + 0xC]
  839. 00000834  206E 0008                movea.l    A0, [A6 + 0x8]
  840. 00000838  A076                     syscall    SIntRemove
  841. 0000083A  600A                     bra        +0xC /* 00000846 */
  842. 0000083C  302E 000C                move.w     D0, [A6 + 0xC]
  843. 00000840  206E 0008                movea.l    A0, [A6 + 0x8]
  844. 00000844  A076                     syscall    SIntRemove
  845. label00000846:
  846. 00000846  4E5E                     unlink     A6
  847. 00000848  4E75                     rts
  848.